package com.dearbinge.data.api.admin;

import com.alibaba.fastjson.JSONArray;
import com.dearbinge.data.pojo.admin.vo.AdminSecurityAuthorityRequestVO;
import com.dearbinge.data.pojo.admin.vo.AdminSecurityAuthorityResponseVO;

/**
 * 后台权限接口
 *
 * @author wes
 * @date 2019/4/11
 */
public interface AdminSecurityAuthorityService {

    /**
     * 删除
     * @param authorityId 权限表id
     * @return 影响行数
     */
    Integer delete(Integer authorityId);

    /**
     * 根据id查询
     * @param authorityId 权限表id
     * @return 返回VO
     */
    AdminSecurityAuthorityResponseVO getById(Integer authorityId);

    /**
     * 更新
     * @param adminSecurityAuthorityRequestVO 请求VO
     * @return 影响行数
     */
    Integer update(AdminSecurityAuthorityRequestVO adminSecurityAuthorityRequestVO);

    /**
     * 插入
     * @param adminSecurityAuthorityRequestVO 请求VO
     * @return 影响行数
     */
    Integer insert(AdminSecurityAuthorityRequestVO adminSecurityAuthorityRequestVO);

    /**
     * 查询全部权限
     * @param roleId 角色id
     * @return 全部权限
     */
    JSONArray listAll(Integer roleId);
}